//
//  STLoginUserDM.h
//  STShoppingMall
//
//  Created by apple on 2018/9/15.
//  Copyright © 2018年 apple. All rights reserved.
//

#import "BaseDataManger.h"
#import "ZB_LoginUserModel.h"

@interface ZB_LoginUserDM : BaseDataManger

//用户模型
@property (nonatomic, strong, readonly) ZB_LoginUserModel *user;

/**
 是否登录
 */
- (BOOL)isLogin;


/**
 重置并退出登录
 */
- (void)resetLoginOut;
@end

@interface ZB_LoginUserDM(CacheExtension)

/**
 获取当前登录者的模型
 
 @return YLLoginUserModel
 */
+ (ZB_LoginUserModel *)currentLoginUser;

/**
 *  保存当前登陆者ID
 *
 *  @param token 用户id
 */
+(void)saveCurrentUserToken:(NSString *)token;


/**
 * 移除userId
 */
+ (void)removeCurrentToken;

/**
 *  获取当前登陆者的token
 *
 *  @return 当前登陆者的ID
 */
+(NSString *)obtainCurrentUserToken;


/**
 保存用户模型到沙盒
 
 @param user 用户模型
 */
- (void)saveCurrentUserInfoToCacheWithUser:(ZB_LoginUserModel *)user;

/**
 更新用户模型到沙盒
 
 @param user 用户模型
 */
- (void)updateCurrentUserInfoToCacheWithUser:(ZB_LoginUserModel *)user;


/**
 移除当前登录者模型
 */
- (void)removeUserModel;

@end
